"""
定义小草的对象
"""
import log_util

class Grass:
    """定义属性"""
    _grass_age = 0  # 小草年龄，等于3的时候才能被牛吃
    _grass_no = None  # 小草的编号，不能重复

    def __init__(self, grass_no):
        self._grass_no = grass_no

    @property
    def grass_no(self):
        return self._grass_no

    @property
    def grass_age(self):
        return self._grass_age

    @grass_age.setter
    def grass_age(self, grass_age):
        self._grass_age = grass_age

    def grass_grow(self):
        """
        记录草长大的方法
        :return: None
        """
        if self.grass_age == 3:
            log_util.log("小草{}已经是颗韭菜了,成长次数：{}".format(self.grass_no, self.grass_age))
        else:
            self.grass_age += 1
            log_util.log("小草{}长了一大截，成长次数{}".format(self.grass_no, self.grass_age))
        return self
